import '@babel/polyfill';
import 'url-polyfill';
import dva from 'dva';

import createHistory from 'history/createHashHistory';
// user BrowserHistory
// import createHistory from 'history/createBrowserHistory';
import createLoading from 'dva-loading';
import 'moment/locale/zh-cn';
import './rollbar';

import './index.less';
// 1. Initialize
const app = dva({
  history: createHistory(),
});

// 2. Plugins
app.use(createLoading());

// 3. Register global model
app.model(require('./models/global').default);
app.model(require('./models/basics').default);
app.model(require('./models/campus').default);
app.model(require('./models/menu').default);
app.model(require('./models/attendance').default);

//基础管理
app.model(require('./models/manauser').default);
app.model(require('./models/manamenu').default);
app.model(require('./models/manarole').default);

//校区管理
//学校管理
app.model(require('./models/campuschool').default);

//课程库
//课程管理
app.model(require('./models/campucourse').default);
app.model(require('./models/bindPackage').default);
app.model(require('./models/classMann').default);
//课程包管理
app.model(require('./models/campucoursepage').default);
app.model(require('./models/theme').default);

//用户中心
//用户管理
app.model(require('./models/userCenterUser').default);


//签到
app.model(require('./models/signin').default);

// 4. Router
app.router(require('./router').default);

// 5. Start
app.start('#root');

export default app._store;  // eslint-disable-line
